Priv.-Doz. Dr. Peter Thiemann

Grundlagen der funktionalen Programmierung (V3+▄2)

Termin

variabel

Turnus

unregelmΣßig (Sommersemester)

Prⁿfungsfach

Theoretische Informatik

Inhalt

Die funktionale Programmierung ist einer der zukunftstrΣchtigen Programmierstile. In funktionalen Programmiersprachen sind Funktionen gleichberechtigte Datenobjekte, sie k÷nnen als Parameter ⁿbergeben werden, Resultate von Funktionsaufrufen sein und in Datenstrukturen abgelegt werden. Da Seiteneffekte (VerΣndern von globalen Variablen) nicht m÷glich sind, ist es einfach, funktionale Programme zu parallelisieren, zu verifizieren und sie korrekt zu optimieren. Zur Gliederung der Vorlesung:
Programmierung mit Funktionen
Funktionale Programmiersprachen, die Sprache Gofer, Algebren, Semantik von Datentypen, Verifikation, Induktion, Programmkalkulation, Polymorphie, Objekte h÷heren Typs, Typinferenz, Unendliche Objekte, Fallstudien, ▄berblick ⁿber funktionale Programmiersprachen.
Berechnungsmodelle funktionaler Sprachen
Denotationelle Semantik, Reduktionssemantik, Rekursive Programme, Maschinenmodelle zur Ausfⁿhrung rekursiver Programme, Lambda-Kalkⁿl als funktionale Programmiersprache, SECD-Maschine, SKI-Kombinatorreduktion.

Prof. Herbert Klaeren
Last modified: Wed Apr 23 16:01:11 MST 1997